GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____4444, GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____3333, and GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____4444.
_q_u_e_r_y Specifies which parameter to return. Symbolic names GGGGLLLL____CCCCOOOOEEEEFFFFFFFF,
GGGGLLLL____OOOORRRRDDDDEEEERRRR, and GGGGLLLL____DDDDOOOOMMMMAAAAIIIINNNN are accepted.
_v Returns the requested data.
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
ggggllllMMMMaaaapppp1111 and ggggllllMMMMaaaapppp2222 define evaluators. ggggllllGGGGeeeettttMMMMaaaapppp returns evaluator
parameters. _t_a_r_g_e_t chooses a map, _q_u_e_r_y selects a specific parameter,
and _v points to storage where the values will be returned.
The acceptable values for the _t_a_r_g_e_t parameter are described in the
ggggllllMMMMaaaapppp1111 and ggggllllMMMMaaaapppp2222 reference pages.
_q_u_e_r_y can assume the following values:
GGGGLLLL____CCCCOOOOEEEEFFFFFFFF _v returns the control points for the evaluator function.
One-dimensional evaluators return order control points,
and two-dimensional evaluators return uorder x vorder
control points. Each control point consists of one, two,
three, or four integer, single-precision floating-point,
or double-precision floating-point values, depending on
the type of the evaluator. The GL returns two-dimensional
control points in row-major order, incrementing the uorder
index quickly and the vorder index after each row.
Integer values, when requested, are computed by rounding
the internal floating-point values to the nearest integer
GGGGLLLL____OOOORRRRDDDDEEEERRRR _v returns the order of the evaluator function. One-
dimensional evaluators return a single value, order. The
initial value is 1. Two-dimensional evaluators return two
values, uorder and vorder. The initial value is 1,1.
GGGGLLLL____DDDDOOOOMMMMAAAAIIIINNNN _v returns the linear u and v mapping parameters. One-
dimensional evaluators return two values, u1 and u2, as
specified by ggggllllMMMMaaaapppp1111. Two-dimensional evaluators return
four values (u1, u2, v1, and v2) as specified by ggggllllMMMMaaaapppp2222.
Integer values, when requested, are computed by rounding
the internal floating-point values to the nearest integer
values.
NNNNOOOOTTTTEEEESSSS
If an error is generated, no change is made to the contents of _v.
EEEERRRRRRRROOOORRRRSSSS
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if either _t_a_r_g_e_t or _q_u_e_r_y is not an accepted
value.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ggggllllGGGGeeeettttMMMMaaaapppp is executed between the
execution of ggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ggggllllEEEEnnnndddd.